package com.ltmonitor.vo;

import java.io.Serializable;
import java.util.Date;

/**
 * 809报警信息
 * 用于808与809之间的报警信息传递
 * @author DELL
 * 
 */
public class WarnData  implements Serializable {

	public static int OVER_SPEED = 0x0001;//超速报警
	public static int TIRED = 0x0002;// 疲劳驾驶报警
	public static int EMERGENCY = 0x0003;// 紧急报警
	public static int IN_AREA = 0x0004;// 进入区域报警
	public static int OUT_AREA = 0x0005;// 离开区域报警
	public static int JAM = 0x0006;// 交通堵塞报警
	public static int RISK_ROUTE = 0x0007;
	public static int CROSS_BORDER = 0x0008;
	public static int STEAL = 0x0009;
	public static int ROB = 0x000A;// 抢劫报警

	public static int OFFSET_ROUTE = 0x000B;//偏离录像报警
	public static int MOVE = 0x000C;// 车辆移动报警
	public static int OVER_TIME = 0x000D;// 停车超时报警
	public static int OTHER = 0x000E;// 其他报警
	
	public static int FROM_TERMINAL = 0x01;//来自终端
	public static int FROM_PLATFROM = 0x02;//来自企业平台
	public static int FROM_GOV=0x03;//来自政府运管平台
	public static int FROM_OTHER = 0x09;//其他来源

	public static int VIDEO_LOSS = 0x0101;//超速报警
	public static int VIDEO_COVER = 0x0102;// 疲劳驾驶报警
	public static int STORAGE_ERROR = 0x0103;// 紧急报警
	public static int OTHER_VIDEO_DEVICE_ERROR = 0x0104;// 进入区域报警
	public static int BUS_OVERLOAD = 0x0105;// 离开区域报警
	public static int ABNOMRAL_DRIVE_BEHAVE = 0x0106;// 交通堵塞报警
	public static int SPECIAL_ALARM_VIDEO_FULL = 0x0107;

	/**
	 * 车牌号
	 */
	private String plateNo;
	/**
	 * 车牌颜色
	 */
	private int plateColor;
	/**
	 * 报警来源
	 */
	private int src;
	/**
	 * 报警类型
	 */
	private int type;
	/**
	 * 报警时间
	 */
	private Date warnTime;
	/**
	 * 报警信息Id
	 */
	private long infoId;
	/**
	 * 报警内容
	 */
	private String content;
	/**
	 * 督办结束时间
	 */
	private Date supervisionEndTime;
	/**
	 * 督办级别
	 */
	private byte supervisionLevel;
	/**
	 * 督办人
	 */
	private String supervisor;
	/**
	 * 督办人联系电话
	 */
	private String supervisionTel;
	/**
	 * 督办人联系邮件
	 */
	private String supervisionEmail;
	/**
	 * 督办结果
	 */
	private int result;

	public int getSrc() {
		return src;
	}

	public void setSrc(int src) {
		this.src = src;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public Date getWarnTime() {
		return warnTime;
	}

	public void setWarnTime(Date warnTime) {
		this.warnTime = warnTime;
	}

	public long getInfoId() {
		return infoId;
	}

	public void setInfoId(long infoId) {
		this.infoId = infoId;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public int getPlateColor() {
		return plateColor;
	}

	public void setPlateColor(int plateColor) {
		this.plateColor = plateColor;
	}

	public Date getSupervisionEndTime() {
		return supervisionEndTime;
	}

	public void setSupervisionEndTime(Date supervisionEndTime) {
		this.supervisionEndTime = supervisionEndTime;
	}

	public byte getSupervisionLevel() {
		return supervisionLevel;
	}

	public void setSupervisionLevel(byte supervisionLevel) {
		this.supervisionLevel = supervisionLevel;
	}

	public String getSupervisor() {
		return supervisor;
	}

	public void setSupervisor(String supervisor) {
		this.supervisor = supervisor;
	}

	public String getSupervisionTel() {
		return supervisionTel;
	}

	public void setSupervisionTel(String supervisionTel) {
		this.supervisionTel = supervisionTel;
	}

	public String getSupervisionEmail() {
		return supervisionEmail;
	}

	public void setSupervisionEmail(String supervisionEmail) {
		this.supervisionEmail = supervisionEmail;
	}

	public String getPlateNo() {
		return plateNo;
	}

	public void setPlateNo(String plateNo) {
		this.plateNo = plateNo;
	}

	public void setResult(int result) {
		this.result = result;
	}

	public int getResult() {
		return result;
	}

}
